package com.example.hello.service;

import com.example.hello.entity.EmpDO;
import com.example.hello.entity.ExprDO;
import com.example.hello.model.EmpDetailVO;
import com.example.hello.model.EmpPageRequest;
import com.example.hello.model.PageResult;
import java.util.List;

public interface EmpService {
    PageResult<EmpDO> getEmpPage(EmpPageRequest request);

    EmpDetailVO getEmpDetail(Integer id);

    /**
     * 根据用户名查询员工
     * 
     * @param username 用户名
     * @return 员工信息
     */
    EmpDO getEmpByUsername(String username);

    void createEmp(EmpDO emp);

    void updateEmp(EmpDO emp);

    void deleteEmp(Integer id);

    void deleteEmps(List<Integer> ids);

    void addExpr(Integer empId, ExprDO expr);

    void deleteExpr(Integer exprId);
}